<?php

class Application_Model_Profile extends Zend_Db_Table_Abstract
{
    protected $_name = 'users';
    
    //выборка данных для профиля
    public function showProfile($id) {
        $select = $this->select()->from($this->_name)
                       ->where($this->_name.'.id =?', intval($id));
        return $this->fetchRow($select)->toArray();
    }
    
    //редактирование профиля
    public function updateProfile($id, $data) {
        $this->update($data, 'id =' . intval($id));
    }
    //получаем баланс пользователя
    public function getStatus($id) {
        $this->_name = 'status';
        $select = $this->select()->from($this->_name)
                       ->where('id_client =?', intval($id));
        return $this->fetchRow($select);
    }
    //выборка реквезитов
    public function getRequisites() {
        $this->_name = 'requisites';
        $select = $this->select()->from($this->_name);
        return $this->fetchAll($select);
    }
    //добавление платежа
    public function addWebmoneyPay($data) {
        $this->_name = 'transactions'; 
        $this->insert($data);
    }
    //получаем все тарифы для выборка в теге селект
    public function getAllRates(){
        $this->_name = 'rates';
        $select = $this->select()->from($this->_name);
        return $this->fetchAll($select)->toArray();
    }
    //записываем пользователю выбранным им тариф
    public function updateRate($id, $data) {
        $this->_name = 'users';
        $this->update($data, 'id ='.intval($id));
    }
    //получаем id тарифа выбранного юзера
    public function getUserRate($id) {
        $this->_name = 'users';
        $select = $this->select()
                       ->from($this->_name)
                       ->where('id =?', intval($id));
        return $this->fetchRow($select)->toArray();
    }
    //получаем тариф по заданному id
    public function getRate($id) {
        $this->_name = 'rates';
        $select = $this->select()
                       ->from($this->_name)
                       ->where('id =?', $id);     
        return $this->fetchRow($select)->toArray();
    }    
}

